// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.mall.shop.dto;

import com.eva.epc.common.util.CommonUtils;

/**
 * 销售订单明细DTO.
 * 
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @version 1.0
 */
public class SODetail implements java.io.Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = -7338600822713798025L;

	private String so_detail_id,order_id,device_id,color_id
		,purchase_quantity,purchase_price,is_evaluate
//		,purchase_amount
		,appender;
	
	/** 本字段非数据库表sales_so_detail中的字段（仅用于客户端的UI上使用）：颜色描述文本 */
	private String color_desc = null;

	public String getSo_detail_id()
	{
		return so_detail_id;
	}

	public void setSo_detail_id(String so_detail_id)
	{
		this.so_detail_id = so_detail_id;
	}

	public String getOrder_id()
	{
		return order_id;
	}

	public void setOrder_id(String order_id)
	{
		this.order_id = order_id;
	}

	public String getDevice_id()
	{
		return device_id;
	}

	public void setDevice_id(String device_id)
	{
		this.device_id = device_id;
	}

	public String getColor_id()
	{
		return color_id;
	}

	public void setColor_id(String color_id)
	{
		this.color_id = color_id;
	}

	public String getPurchase_quantity()
	{
		return purchase_quantity;
	}

	public void setPurchase_quantity(String purchase_quantity)
	{
		this.purchase_quantity = purchase_quantity;
	}

	public String getPurchase_price()
	{
		return purchase_price;
	}

	public void setPurchase_price(String purchase_price)
	{
		this.purchase_price = purchase_price;
	}

	/**
	 * 金额小计=使用价格*数量。
	 * <p>
	 * 即使从数据库端取数据时也不推荐直接设置本字段值，自动计算的好处是
	 * 只要价格或者数量更改，则小计金额肯定就一致了，否则APP客户端有时候
	 * 因数据等的更新没有即时更新金额就导致不一致了！！
	 * 
	 * @return
	 */
	public String getPurchase_amount()
	{
//		return purchase_amount;

		return String.valueOf(CommonUtils.getScaledValue(
				CommonUtils.getDoubleValue(purchase_quantity) * CommonUtils.getDoubleValue(purchase_price), 2 ,false));
		
	}

//	private void setPurchase_amount(String purchase_amount)
//	{
//		this.purchase_amount = purchase_amount;
//	}

	public String getAppender()
	{
		return appender;
	}

	public void setAppender(String appender)
	{
		this.appender = appender;
	}

	public String getColor_desc()
	{
		return color_desc;
	}

	public void setColor_desc(String color_desc)
	{
		this.color_desc = color_desc;
	}

	public String getIs_evaluate()
	{
		return is_evaluate;
	}

	public void setIs_evaluate(String is_evaluate)
	{
		this.is_evaluate = is_evaluate;
	}
	
	public boolean isEvaludated()
	{
		return this.getIs_evaluate().equals("1"); 
	}
	
	/**
	 * 刷新小计金额：使用价格*数量计算后的结果更新小计金额字段.
	 */
//	public void reCalculatorAmount()
//	{
//		setPurchase_amount(
//				String.valueOf(CommonUtils.getScaledValue(
//						CommonUtils.getDoubleValue(purchase_quantity) * CommonUtils.getDoubleValue(purchase_price), 2 ,false)));
//	}

}
